package com.ruijiang.service.VmService.Impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.ruijiang.dto.insert.RegionInsertDto;
import com.ruijiang.dto.page.RegionPageDto;
import com.ruijiang.mapper.VmServiceMapper.RegionMapper;
import com.ruijiang.result.PageResult;
import com.ruijiang.service.VmService.RegionService;
import com.ruijiang.vo.region.RegionInfoVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class RegionServiceImpl implements RegionService {

    @Autowired
    RegionMapper regionMapper;


    /**
     * 搜索区域列表
     * @param regionPageDto
     * @return
     */
    @Override
    public PageResult getRegionList(RegionPageDto regionPageDto) {
        PageHelper.startPage(regionPageDto.getPageIndex(), regionPageDto.getPageSize());
        Page page =(Page) regionMapper.getRegionList(regionPageDto);
        return PageResult.pageBuild(page);
    }

    /**
     * 新增区域
     * @param regionInsertDto
     */
    @Override
    public void insertRegion(RegionInsertDto regionInsertDto) {
        regionMapper.insertRegion(regionInsertDto);
    }

    /**
     * 修改区域
     * @param id
     * @param regionInsertDto
     */
    @Override
    public void updateRegionById(String id, RegionInsertDto regionInsertDto) {
        regionMapper.updateRegionById(id,regionInsertDto);
    }


    /**
     * 删除区域
     * @param id
     */
    @Override
    public void deleteRegionById(String id) {
        regionMapper.deleteRegionById(id);
    }



}
